package com.xiaoyu.lanling.event.coin

import `in`.srain.cube.request.JsonData
import `in`.srain.cube.util.StringUtil
import com.xiaoyu.base.event.BaseJsonEvent

class CoinPayAccountEvent(requestTag: Any, jsonData: JsonData) : BaseJsonEvent(requestTag, jsonData) {

    val alipayAccount = AccountInfo(jsonData.optJson("alipay"))
    val wechatAccount = AccountInfo(jsonData.optJson("wechat"))

    class AccountInfo(jsonData: JsonData) {
        val account = jsonData.optString("account")
        val realName = jsonData.optString("realName")

        fun isValid(): Boolean {
            return !StringUtil.isAnyEmpty(account, realName)
        }
    }
}